package com.dd.logistics.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("inbound_order")
public class InboundOrder implements Serializable {
    public static final Integer STATUS_PENDING = 0;    // 待入库
    public static final Integer STATUS_COMPLETED = 1;  // 已入库

    @TableId(type = IdType.AUTO)
    private Long id;
    private String orderNumber;      // 入库单号
    private Long supplierId;         // 供应商ID
    private String productCode;      // 商品编码
    private Integer quantity;        // 入库数量
    private String batchNumber;      // 批次号
    private Date expiryDate;        // 有效期
    private Integer status;          // 状态：0-待入库 1-已入库
    private Date createTime;         // 创建时间
    private Date updateTime;         // 更新时间

    @TableField(exist = false)
    private String statusName;       // 状态名称
    
    public String getStatusName() {
        if (status == null) return "";
        return status.equals(STATUS_PENDING) ? "待入库" : "已入库";
    }
} 